package com.etalk.crm.pojo;

import lombok.Getter;
import lombok.Setter;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author Terwer
 * @Date 2018/9/28 11:52
 * @Version 1.0
 * @Description 转介绍
 **/
@Getter
@Setter
public class IntroduceGift {
    /**
     * 主键ID
     */
    private Integer id;
    /**
     * 配置名称
     */
    private String name;
    /**
     * 节点名称
     */
    private String node;
    /**
     * 节点
     */
    private Integer node_primary_key;
    /**
     * 赠礼类型
     */
    private Integer giftType;
    /**
     * 礼物名称
     */
    private String gift;
    /**
     * 礼物
     */
    private Integer gift_primary_key;
    /**
     * 礼品描述
     */
    private String giftDesc;
    /**
     * 状态
     */
    private Integer state;
    /**
     * 学员类型
     */
    private String studentType;
    /**
     * 学员类型
     */
    private String studentTypeName;
    /**
     * 课程生效（1即使生效,2正式套餐或促销后生效）
     */
    private Integer packageType;
    /**
     * 创建人
     */
    private String recorder;
    /**
     * 创建时间
     */
    private Date recordTime;

    public String getStudentTypeName() {
        if (!StringUtils.isEmpty(studentType)) {
            Map<String, String> typeMap = new HashMap<>();
            typeMap.put("0", "常规 ");
            typeMap.put("1", "测试");
            typeMap.put("2", "市场");
            typeMap.put("3", "员工");
            typeMap.put("4", "个人代理");
            typeMap.put("5", "学生代理");
            typeMap.put("6", "JP");
            typeMap.put("7", "市场组长");
            String[] studentTypeArray = studentType.split(",");
            List<String> typeNameList = new ArrayList<>(studentTypeArray.length);
            for (String aStudentTypeArray : studentTypeArray) {
                typeNameList.add(typeMap.get(aStudentTypeArray));
            }
            return org.apache.commons.lang.StringUtils.join(typeNameList.toArray(), "，");
        }
        return studentTypeName;
    }
}
